﻿// Decompiled with JetBrains decompiler
// Type: MCM.Abstractions.PerCampaign.IFluentPerCampaignSettingsContainer
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using MCM.Abstractions.Base.PerCampaign;

#nullable enable
namespace MCM.Abstractions.PerCampaign
{
  public interface IFluentPerCampaignSettingsContainer : 
    IPerCampaignSettingsContainer,
    ISettingsContainer,
    ISettingsContainerHasSettingsDefinitions,
    ISettingsContainerCanOverride,
    ISettingsContainerCanReset,
    ISettingsContainerPresets,
    ISettingsContainerHasUnavailable,
    ISettingsContainerHasSettingsPack,
    ISettingsContainerCanInvalidateCache
  {
    void Register(FluentPerCampaignSettings settings);

    void Unregister(FluentPerCampaignSettings settings);
  }
}
